// 引入自定义的Radio模块
const Radio = require('./radio.js');

// 实例化电台：名称"music radio"，频率"FM 106.7"
const musicRadio = new Radio('music radio', 'FM 106.7');

// 绑定"open"事件监听器：打开电台后输出提示，2秒后播放音乐
musicRadio.on('open', () => {
  console.log(`"${musicRadio.name}" ${musicRadio.frequency} opened`);
  // 延时2秒输出播放信息（模拟异步播放过程）
  setTimeout(() => {
    console.log('lalala...');
    musicRadio.stop(); // 播放后调用stop方法，触发"close"事件
  }, 2000);
});

// 绑定"close"事件监听器：关闭电台时输出提示
musicRadio.on('close', () => {
  console.log(`"${musicRadio.name}" ${musicRadio.frequency} closed`);
});

// 调用play方法，启动电台流程
musicRadio.play();